package util

// import (
// 	"database/sql/driver"
// 	"fmt"
// 	"time"
// )

// type HTime struct {
// 	time.Time
// }

// var (
// 	formatTime = "2006-01-02 15:04:05"
// )

// func (t HTime) MarshalJSON() ([]byte, error) {
// 	formatted := fmt.Sprintf("\"%s\"", t.Format(formatTime))
// 	return []byte(formatted), nil
// }

// func (t *HTime) UnmarshalJSON(data []byte) (err error) {
// 	now, err := time.ParseInLocation(`"`+formatTime+`"`, string(data), time.Local)
// 	*t = HTime{Time: now}
// 	return
// }

// func (t HTime) Value() (driver.Value, error) {
// 	var zeroTime time.Time
// 	if t.Time.UnixNano() == zeroTime.UnixNano() {
// 		return nil, nil
// 	}
// 	return t.Time.Format(time.DateTime), nil
// }

// func (t *HTime) Scan(v interface{}) error {
// 	value, ok := v.([]byte)
// 	if ok {
// 		// *t = HTime{Time: value}
// 		fmt.Println("[]byte")
// 		fmt.Println(string(value))
// 		var v, _ = time.ParseInLocation("2006-01-02 15:04:05", string(value), time.Local)
// 		t.Time = v
// 		return nil
// 	}
// 	return fmt.Errorf("can not convert %v to timestamp", v)
// }
